﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Text;
using System.Windows.Forms;
using FBWMS;

namespace FBWMS
{
    public partial class uc_MenuStrip : UserControl
    {
        public uc_MenuStrip()
        {
            InitializeComponent();

            if (G_CommonDefine.G_boo_Certification == true)
            {
                this.menu_Management.Visible = true;
            }
            else
            {
                this.menu_Management.Visible = false;
            }
        }

        ////////////////////////////////////////////////////////////////////////////
        //
        //メニュー：閉じる釦クリック時処理
        //
        ////////////////////////////////////////////////////////////////////////////
        private void Menu_Close_Click(object sender, EventArgs e)
        {
            G_CommonDefine.G_Shoh_CD = "";

            this.Parent.FindForm().Close();
        }

        ////////////////////////////////////////////////////////////////////////////
        //
        //メニュー：ログアウト釦クリック時処理
        //
        ////////////////////////////////////////////////////////////////////////////
        private void Menu_LogOut_Click(object sender, EventArgs e)
        {
            //確認ダイアログボックス表示
            string str_Message = G_CommonClassSystem.G_System_GetMessage(G_CommonDefine.G_Message_Confirm_LogOut);
            string str_Caption = G_CommonClassSystem.G_System_GetMessage(G_CommonDefine.G_Message_Check);
            if (MessageBox.Show(str_Message, str_Caption, MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.Cancel)
            {
                return;
            }

            int int_CNT = int.Parse(Application.OpenForms.Count.ToString());

            while (int_CNT != 1 || Application.OpenForms[0].Name.ToString() != "F_LogIn")
            {
                if (Application.OpenForms[int_CNT - 1].Name.ToString() != "F_LogIn")
                {
                    Application.OpenForms[Application.OpenForms[int_CNT - 1].Name.ToString()].Close();
                }

                //カウンタダウン
                int_CNT = int_CNT - 1;
            }

            G_CommonDefine.G_WorkCD = "";
            G_CommonDefine.G_WorkNM = "";
            /*
                        G_CommonDefine.G_DBServerIP = "";
                        G_CommonDefine.G_DBServer = "";
                        G_CommonDefine.G_DBCatalog = "";
                        G_CommonDefine.G_DBSecurity = "";
                        G_CommonDefine.G_DBUser = "";
            */
        }

        ////////////////////////////////////////////////////////////////////////////
        //
        //メニュー：終了釦クリック時処理
        //
        ////////////////////////////////////////////////////////////////////////////
        private void menu_Finish_Click(object sender, EventArgs e)
        {
            //確認ダイアログボックス表示
            //if (MessageBox.Show("システムを終了してよろしいですか？", "確認", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.Cancel)
            //{
            //    return;
            //}

            //システム終了
            Application.Exit();
        }

        ////////////////////////////////////////////////////////////////////////////
        //
        //メニュー：シャットダウン釦クリック時処理
        //
        ////////////////////////////////////////////////////////////////////////////
        private void menu_ShutDown_Click(object sender, EventArgs e)
        {
            //確認ダイアログボックス表示
            string str_Message = G_CommonClassSystem.G_System_GetMessage(G_CommonDefine.G_Message_Confirm_ShutDown);
            string str_Caption = G_CommonClassSystem.G_System_GetMessage(G_CommonDefine.G_Message_Check);
            if (MessageBox.Show(str_Message, str_Caption, MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.Cancel)
            {
                return;
            }

            //PCをシャットダウンする。
            G_CommonClassPower.G_Power_PowerManagement(0);
        }

        ////////////////////////////////////////////////////////////////////////////
        //
        //メニュー：情報 : 接続情報釦クリック時処理
        //
        ////////////////////////////////////////////////////////////////////////////
        private void Menu_SystemInfo_Click(object sender, EventArgs e)
        {
            //接続情報画面を表示する。
            G_CommonClassOther.G_Other_FormOpen(0, "F_COM_SystemInfo");
        }

        ////////////////////////////////////////////////////////////////////////////
        //
        //メニュー：情報 : プリンタ情報釦クリック時処理
        //
        ////////////////////////////////////////////////////////////////////////////
        private void Menu_PrinterInfo_Click(object sender, EventArgs e)
        {
            //プリンタ設定画面を表示する。
            G_CommonClassOther.G_Other_FormOpen(0, "F_COM_Printer");
        }

        ////////////////////////////////////////////////////////////////////////////
        //
        //メニュー：情報 : ショートカット設定釦クリック時処理
        //
        ////////////////////////////////////////////////////////////////////////////
        private void Menu_ShortCutInfo_Click(object sender, EventArgs e)
        {
            //ショートカット設定画面を表示する。
            G_CommonClassOther.G_Other_FormOpen(0, "F_COM_ShortCut");
        }

        ////////////////////////////////////////////////////////////////////////////
        //
        //メニュー：情報 : 色設定釦クリック時処理
        //
        ////////////////////////////////////////////////////////////////////////////
        private void Menu_ColorInfo_Click(object sender, EventArgs e)
        {
            //色編集以外のノードを表示しないように共通変数のフラグをOFFにする。
            G_CommonDefine.G_boo_XmlLogIn = false;

            //設定ファイル編集画面を表示する。
            G_CommonClassOther.G_Other_FormOpen(0, "F_COM_CommonDefineXML");

            //フラグを初期化
            G_CommonDefine.G_boo_XmlLogIn = true;
        }

        ////////////////////////////////////////////////////////////////////////////
        //
        //メニュー：情報 : ショートカットキー情報釦クリック時処理
        //
        ////////////////////////////////////////////////////////////////////////////
        private void Menu_ShortcutKeyInfo_Click(object sender, EventArgs e)
        {
            //ショートカットキー一覧画面を表示する。
            G_CommonClassOther.G_Other_FormOpen(0, "F_COM_ShortcutKey");
        }

        ////////////////////////////////////////////////////////////////////////////
        //
        //メニュー：メインメニュー釦クリック時処理
        //
        ////////////////////////////////////////////////////////////////////////////
        private void menu_menu_Main_Click_1(object sender, EventArgs e)
        {
            //メインメニュー画面を表示する。
            G_CommonClassOther.G_Other_FormOpen(0, "F_Menu_Main");
        }

        ////////////////////////////////////////////////////////////////////////////
        //
        //メニュー：入庫 : 入庫予定登録釦クリック時処理
        //
        ////////////////////////////////////////////////////////////////////////////
        private void menu_Nyk_EntryNykPlan_Click(object sender, EventArgs e)
        {
            //入庫予定登録画面を表示する。
            G_CommonClassOther.G_Other_FormOpen(0, "F_Nyk_EntryNykPlan");
        }

        ////////////////////////////////////////////////////////////////////////////
        //
        //メニュー：出庫 : 出庫予定登録釦クリック時処理
        //
        ////////////////////////////////////////////////////////////////////////////
        private void menu_Syk_EntrySykPlan_Click(object sender, EventArgs e)
        {
            //出庫予定登録画面を表示する。
            G_CommonClassOther.G_Other_FormOpen(0, "F_Syk_EditSykData");
        }

        ////////////////////////////////////////////////////////////////////////////
        //
        //メニュー：出庫 : 出庫運送方法確定釦クリック時処理
        //
        ////////////////////////////////////////////////////////////////////////////
        private void menu_Syk_EditUnsoDecide_Click(object sender, EventArgs e)
        {
            //出庫運送方法決定画面を表示する。
            G_CommonClassOther.G_Other_FormOpen(0, "F_Syk_EditUnsoDecide");
        }

        ////////////////////////////////////////////////////////////////////////////
        //
        //メニュー：出庫 : 送状No修正釦クリック時処理
        //
        ////////////////////////////////////////////////////////////////////////////
        private void menu_Syk_EditOkriNo_Click(object sender, EventArgs e)
        {
            //送り状No修正画面を表示する。
            G_CommonClassOther.G_Other_FormOpen(0, "F_Syk_EditOkriNo");
        }

        ////////////////////////////////////////////////////////////////////////////
        //
        //メニュー：出庫 : 出庫調整登録釦クリック時処理
        //
        ////////////////////////////////////////////////////////////////////////////
        private void menu_Syk_EntrySykDataFB_Click(object sender, EventArgs e)
        {
            //出庫調整登録画面を表示する。
            G_CommonClassOther.G_Other_FormOpen(0, "F_Syk_EntrySykDataFB");
        }

        ////////////////////////////////////////////////////////////////////////////
        //
        //メニュー：照会 : 入出荷実績照会釦クリック時処理
        //
        ////////////////////////////////////////////////////////////////////////////
        private void menu_Reference_NsykJisseki_Click(object sender, EventArgs e)
        {
            //入出荷実績照会画面を表示する。
            G_CommonClassOther.G_Other_FormOpen(0, "F_Reference_NsykJisseki");
        }

        ////////////////////////////////////////////////////////////////////////////
        //
        //メニュー：照会 : 入出荷情報照会釦クリック時処理
        //
        ////////////////////////////////////////////////////////////////////////////
        private void menu_Reference_NsykInfo_Click(object sender, EventArgs e)
        {
            //入出荷情報照会画面を表示する。
            G_CommonClassOther.G_Other_FormOpen(0, "F_Reference_NsykInfo");
        }

        ////////////////////////////////////////////////////////////////////////////
        //
        //メニュー：照会 : 欠品照会釦クリック時処理
        //
        ////////////////////////////////////////////////////////////////////////////
        private void menu_Reference_LackInfo_Click(object sender, EventArgs e)
        {
            //欠品照会画面を表示する。
            //            G_CommonClassOther.G_Other_FormOpen(0, "F_Reference_LackInfo");
            G_CommonClassOther.G_Other_FormOpen(0, "F_Reference_LackInfo_ADJ");
        }
        ////////////////////////////////////////////////////////////////////////////
        //
        //メニュー：照会 : 在庫照会釦クリック時処理
        //
        ////////////////////////////////////////////////////////////////////////////
        private void menu_Reference_StockInfo_Click(object sender, EventArgs e)
        {
            //在庫照会画面を表示する。
            G_CommonClassOther.G_Other_FormOpen(0, "F_Reference_StockInfo");
        }

        ////////////////////////////////////////////////////////////////////////////
        //
        //メニュー：照会 : 専用伝票照会釦クリック時処理
        //
        ////////////////////////////////////////////////////////////////////////////
        private void menu_Reference_SendenInfo_Click(object sender, EventArgs e)
        {
            //専用伝票照会画面を表示する。
            G_CommonClassOther.G_Other_FormOpen(0, "F_Reference_SendenInfo");
        }

        ////////////////////////////////////////////////////////////////////////////
        //
        //メニュー：照会 : 出荷状況照会釦クリック時処理
        //
        ////////////////////////////////////////////////////////////////////////////
        private void menu_Reference_SykStateInfo_Click(object sender, EventArgs e)
        {
            //出荷状況照会画面を表示する。
            G_CommonClassOther.G_Other_FormOpen(0, "F_Reference_SykStateInfo");
        }       

        ////////////////////////////////////////////////////////////////////////////
        //
        //メニュー：引当 : 引当釦クリック時処理
        //
        ////////////////////////////////////////////////////////////////////////////
        private void menu_Mortgage_Click(object sender, EventArgs e)
        {
            //引当画面を表示する。
            G_CommonClassOther.G_Other_FormOpen(0, "F_Mortgage");
        }

        ////////////////////////////////////////////////////////////////////////////
        //
        //メニュー：引当 : 引当粒度釦クリック時処理
        //
        ////////////////////////////////////////////////////////////////////////////
        private void menu_Mortgage_GrainDecide_Click(object sender, EventArgs e)
        {
            //引当粒度決定画面を表示する。
            G_CommonClassOther.G_Other_FormOpen(0, "F_Mortgage_GrainDecide");
        }

        ////////////////////////////////////////////////////////////////////////////
        //
        //メニュー：引当 : 仮引当釦クリック時処理
        //
        ////////////////////////////////////////////////////////////////////////////
        private void menu_Mortgage_Temporary_Click(object sender, EventArgs e)
        {
            //仮引当画面を表示する。
            G_CommonClassOther.G_Other_FormOpen(0, "F_Mortgage_Temporary");
        }

        ////////////////////////////////////////////////////////////////////////////
        //
        //メニュー：帳票：補充リスト釦クリック時処理
        //
        ////////////////////////////////////////////////////////////////////////////
        private void menu_Report_HojyuList_Click(object sender, EventArgs e)
        {
            //補充指示リスト画面を表示する。
            G_CommonClassOther.G_Other_FormOpen(0,"F_Report_HojyuList");
        }

        ////////////////////////////////////////////////////////////////////////////
        //
        //メニュー：帳票：ピッキングリスト釦クリック時処理
        //
        ////////////////////////////////////////////////////////////////////////////
        private void menu_Report_PickingList_Click(object sender, EventArgs e)
        {
            //ピッキングリスト画面を表示する。
            G_CommonClassOther.G_Other_FormOpen(0,"F_Report_PickingList");
        }

        ////////////////////////////////////////////////////////////////////////////
        //
        //メニュー：帳票：集荷リスト釦クリック時処理
        //
        ////////////////////////////////////////////////////////////////////////////
        private void menu_Report_SyuukaList_Click(object sender, EventArgs e)
        {
            //集荷リスト画面を表示する。
            G_CommonClassOther.G_Other_FormOpen(0,"F_Report_SyuukaList");
        }

        ////////////////////////////////////////////////////////////////////////////
        //
        //メニュー：帳票：実績データエクセル出力釦クリック時処理
        //
        ////////////////////////////////////////////////////////////////////////////
        private void menu_Report_Excel_Export_Click(object sender, EventArgs e)
        {
            //実績データエクセル出力画面を表示する。
            G_CommonClassOther.G_Other_FormOpen(0,"F_Report_Excel_Export");
        }

        ////////////////////////////////////////////////////////////////////////////
        //
        //メニュー：帳票：棚卸リスト出力釦クリック時処理
        //
        ////////////////////////////////////////////////////////////////////////////
        private void menu_btn_Report_TanaOroshi_Click(object sender, EventArgs e)
        {
            //棚卸しリスト出力画面を表示する。
            G_CommonClassOther.G_Other_FormOpen(0, "F_Report_TanaOroshiList_HHT");
        }

        ////////////////////////////////////////////////////////////////////////////
        //
        //メニュー：帳票：作業者カード出力釦クリック時処理
        //
        ////////////////////////////////////////////////////////////////////////////
        private void menu_btn_Report_Worker_Click(object sender, EventArgs e)
        {
            //作業者カード出力画面を表示する。
            G_CommonClassOther.G_Other_FormOpen(0,"F_Report_Worker");
        }

        ////////////////////////////////////////////////////////////////////////////
        //
        //メニュー：EDI : 運実績抽出釦クリック時処理
        //
        ////////////////////////////////////////////////////////////////////////////
        private void menu_EDI_Result_FowardData_Click(object sender, EventArgs e)
        {
            //運送実績抽出画面を表示する。
            G_CommonClassOther.G_Other_FormOpen(0, "F_EDI_Result_FowardData");
        }

        ////////////////////////////////////////////////////////////////////////////
        //
        //メニュー：EDI : 出荷予定取込釦クリック時処理
        //
        ////////////////////////////////////////////////////////////////////////////
        private void menu_EDI_Plan_SykData_Click(object sender, EventArgs e)
        {
            //出荷予定取込画面を表示する。
            G_CommonClassOther.G_Other_FormOpen(0, "F_EDI_Plan_SykData");

        }

        ////////////////////////////////////////////////////////////////////////////
        //
        //メニュー：EDI : 出荷明細書修正釦クリック時処理
        //
        ////////////////////////////////////////////////////////////////////////////
        private void menu_EDI_Edit_SykData_Click(object sender, EventArgs e)
        {
            //出荷明細書修正画面を表示する。
            G_CommonClassOther.G_Other_FormOpen(0, "F_EDI_Edit_SykData");
        }

        ////////////////////////////////////////////////////////////////////////////
        //
        //メニュー：EDI : 商品マスタ取込釦クリック時処理
        //
        ////////////////////////////////////////////////////////////////////////////
        private void menu_EDI_Plan_ProductData_Click(object sender, EventArgs e)
        {
            //商品マスタ取込画面を表示する。
            G_CommonClassOther.G_Other_FormOpen(0, "F_EDI_Plan_ProductData");
        }

        ////////////////////////////////////////////////////////////////////////////
        //
        //メニュー：EDI : 出荷実績釦クリック時処理
        //
        ////////////////////////////////////////////////////////////////////////////
        private void menu_EDI_Result_SykData_Click(object sender, EventArgs e)
        {
            //出庫実績画面を表示する。
            G_CommonClassOther.G_Other_FormOpen(0, "F_EDI_Result_SykData");
        }

        ////////////////////////////////////////////////////////////////////////////
        //
        //メニュー：EDI : 路線会社データ釦クリック時処理
        //
        ////////////////////////////////////////////////////////////////////////////
        private void menu_EDI_Plan_FowardData_Click(object sender, EventArgs e)
        {
            //路線会社データ取込画面を表示する。
            G_CommonClassOther.G_Other_FormOpen(0, "F_EDI_Plan_FowardData");
        }
        
        ////////////////////////////////////////////////////////////////////////////
        //
        //メニュー：マスタメンテナンス : 商品マスタ釦クリック時処理
        //
        ////////////////////////////////////////////////////////////////////////////
        private void menu_MasterMaintenance_Product_Click(object sender, EventArgs e)
        {
            //商品マスタメンテナンス画面を表示する。
            G_CommonClassOther.G_Other_FormOpen(0, "F_MasterMaintenance_Product");
        }

        ////////////////////////////////////////////////////////////////////////////
        //
        //メニュー：マスタメンテナンス : 商品注意情報マスタメンテナンス釦クリック時処理
        //
        ////////////////////////////////////////////////////////////////////////////
        private void menu_MasterMaintenance_ProductWarning_Click(object sender, EventArgs e)
        {
            //商品注意情報マスタメンテナンス画面を表示する。
            G_CommonClassOther.G_Other_FormOpen(0, "F_MasterMaintenance_ProductWarning");
        }

        ////////////////////////////////////////////////////////////////////////////
        //
        //メニュー：マスタメンテナンス : 作業者情報マスタメンテナンス釦クリック時処理
        //
        ////////////////////////////////////////////////////////////////////////////
        private void menu_MasterMaintenance_Worker_Click(object sender, EventArgs e)
        {
            //作業者注意情報マスタメンテナンス画面を表示する。
            G_CommonClassOther.G_Other_FormOpen(0, "F_MasterMaintenance_Worker");
        }

        ////////////////////////////////////////////////////////////////////////////
        //
        //メニュー：マスタメンテナンス : セット商品マスタメンテナンス釦クリック時処理
        //
        ////////////////////////////////////////////////////////////////////////////
        private void menu_MasterMaintenance_ProductSet_Click(object sender, EventArgs e)
        {
            //セット商品マスタメンテナンス画面を表示する。
            G_CommonClassOther.G_Other_FormOpen(0, "F_MasterMaintenance_ProductSet");
        }

        ////////////////////////////////////////////////////////////////////////////
        //
        //メニュー：マスタメンテナンス : 取引先マスタメンテナンス釦クリック時処理
        //
        ////////////////////////////////////////////////////////////////////////////
        private void menu_MasterMaintenance_Customer_Click(object sender, EventArgs e)
        {
            //取引先マスタメンテナンス画面を表示する
            G_CommonClassOther.G_Other_FormOpen(0, "F_MasterMaintenance_Customer");
        }

        ////////////////////////////////////////////////////////////////////////////
        //
        //メニュー：マスタメンテナンス : 運送方法マスタメンテナンス釦クリック時処理
        //
        ////////////////////////////////////////////////////////////////////////////
        private void menu_MasterMaintenance_Foward_Click(object sender, EventArgs e)
        {
            //運送方法マスタメンテナンス画面を表示する
            G_CommonClassOther.G_Other_FormOpen(0, "F_MasterMaintenance_Foward");
        }       

        ////////////////////////////////////////////////////////////////////////////
        //
        //メニュー：マスタメンテナンス : システム項目マスタメンテナンス釦クリック時処理
        //
        ////////////////////////////////////////////////////////////////////////////
        private void menu_MasterMaintenance_Sys_Manager_Click(object sender, EventArgs e)
        {
            //システム項目マスタメンテナンス画面を表示する
            G_CommonClassOther.G_Other_FormOpen(0, "F_MasterMaintenance_Sys_Manager");
        }

        ////////////////////////////////////////////////////////////////////////////
        //
        //メニュー：管理 : DBバックアップ釦クリック時処理
        //
        ////////////////////////////////////////////////////////////////////////////
        private void menu_Management_DBBackUp_Click(object sender, EventArgs e)
        {
            //DBバックアップ画面を表示する
            G_CommonClassOther.G_Other_FormOpen(0, "F_COM_DBBackUp");            
        }        
    }
}
